package features.advance.edu.compilers.chapt2;

import features.advance.edu.compilers.front.inter.Expr;
import features.advance.edu.compilers.front.inter.Stmt;

/**
 * @author LIN
 * @date 2022-01-25 16:40
 */
public class Exercise2_8 {



    class For extends Stmt {
        Expr E1;
        Expr E2;
        Expr E3;
        Stmt S;

        public For(Expr e1, Expr e2, Expr e3, Stmt s) {
            E1 = e1;
            E2 = e2;
            E3 = e3;
            S = s;
        }
        public void gen(){
            E1.gen();
//            Label start = new Label();
//            Label end = new Label();
//            emit("ifFalse "+E2.rvalue().toString()+" goto "+end);
//            S.gen();
//            E3.gen();
//            emit("goto "+start);
//            emit(end+":");
        }
    }
}
